package filter;

import java.util.List;
import java.util.Map;

/**
 * The interface for a filter that removes or modifies a set of data
 * 
 * @author Trevor
 * @author Jeremy
 * 
 */

public interface IFilter<T, U>
{
    /**
     * processes and returns a set of filtered data given an original set of
     * data
     * 
     * @param data
     * @return filtered data
     */
    public Map<Object, List<Object>> filterData(Map<Object, List<Object>> data);

    public void storeParameters(List<String> constraints);

    public List<String> getPrompts();
}
